package com.dc.project.workflow.dao;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dc.project.workflow.vo.ProcessModelVo;
import com.dc.project.workflow.vo.ProcessQueryVo;
import org.apache.ibatis.annotations.Param;

/**
 * @author zhuangcy
 * @date 2021/6/30
 * @description 自定义activiti 模型接口
 */
public interface ActFlowModelDao {

    /**
     * 查询模型列表
     *
     * @param page
     * @param vo
     * @return
     */
    IPage<ProcessModelVo> listProcessModels(IPage page, @Param("vo") ProcessQueryVo vo);

    /**
     * 校验该模型key是否存在
     *
     * @param modelKey
     * @return
     */
    int existModelKey(String modelKey);

    /**
     * 修改实例名称，部署时不会添加，神奇
     *
     * @param name
     * @param deploymentId
     * @return
     */
    int updateProcessDefinitionName(@Param("name") String name, @Param("deploymentId") String deploymentId);
}
